package org.opengauss.datachecker.extract.adapter.service.sqlserver;

import org.opengauss.datachecker.extract.adapter.service.CheckRowRuleService;
import org.springframework.stereotype.Service;

/**
 * SqlServerCheckRowRule
 *
 * 这是一个用于 SQL Server 数据库的行检查规则服务类。
 * 该类继承自 CheckRowRuleService，并实现了数据库特定的转换规则。
 * 在 SQL Server 中，表名和列名使用方括号（[]）进行引用。
 *
 */
@Service
public class SqlServerCheckRowRule extends CheckRowRuleService {

    /**
     * 将表名或列名加上方括号（[]）以符合 SQL Server 的格式要求。
     * 
     * @param text 需要转换的表名或列名
     * @return 转换后的文本，格式为 [text]
     */
    @Override
    protected String convert(String text) {
        return "[" + text + "]";
    }

    /**
     * 对于 SQL Server，查询条件不需要特别的格式转换。
     * 
     * @param text 需要检查的查询条件
     * @return 原始查询条件文本
     */
    @Override
    protected String convertCondition(String text) {
        return text;
    }
}
